Why Your Code Is So Hard To Change And How Spring Boot Fixes It